package com.soft3;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GamePanel extends JPanel implements ActionListener {
    private GameFrame mainFrame;
    private JMenuBar jmb;

    public GamePanel(GameFrame mainFrame) {
        //此方法是设置控件是否透明的。true表示不透明，false表示透明
        this.setOpaque(false);
        //设置jpane;的布局管理器为空
        this.setLayout(null);
        //获取窗体对象
        this.mainFrame = mainFrame;
        //创建菜单
        this.createMenu();
    }

    //创建字体
    private Font createFont() {
        return new Font("宋体", Font.BOLD, 22);
    }

    //创建菜单
    private void createMenu() {
        jmb = new JMenuBar();
        Font tfont = createFont();
        JMenu jMenu1 = new JMenu("游戏");
        jMenu1.setFont(tfont);
        JMenu jMenu2 = new JMenu("帮助");
        jMenu2.setFont(tfont);

        JMenuItem jmi1 = new JMenuItem("新游戏");
        jmi1.setFont(tfont);
        JMenuItem jmi2 = new JMenuItem("退出");
        jmi2.setFont(tfont);

        jMenu1.add(jmi1);
        jMenu1.add(jmi2);

        JMenuItem jmi3 = new JMenuItem("操作帮助");
        jmi3.setFont(tfont);
        JMenuItem jmi4 = new JMenuItem("胜利条件");
        jmi4.setFont(tfont);

        jMenu2.add(jmi3);
        jMenu2.add(jmi4);

        jmb.add(jMenu1);
        jmb.add(jMenu2);

        mainFrame.setJMenuBar(jmb);

        jmi1.addActionListener(this);
        jmi2.addActionListener(this);
        jmi3.addActionListener(this);
        jmi4.addActionListener(this);

        jmi1.setActionCommand("restart");
        jmi2.setActionCommand("exit");
        jmi3.setActionCommand("help");
        jmi4.setActionCommand("win");
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("菜单子项被点击");
        String command = e.getActionCommand();
        System.out.println("指令：" + command);
    }
}
